package operator;


public class Demo05 {
    public static void main(String[] args) {
        //与 （and）或（or） 非（取反）
        boolean a = true;
        boolean b = false;

        System.out.println("a && b:"+(a&&b)); //逻辑与运算：两个变量都为真，结果才为true
        System.out.println("a || b:"+(b||a));  //逻辑或运算：两个变量有一个为真，则结果才为true
        System.out.println("!(a && b):"+!(b&&a));  // 如果是真，则变为假，如果是假则变为真

        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        //(c<4)这段代码结果为false，不成立    &&(c++<4);则这段代码不执行并跳过
        System.out.println(d);
        System.out.println(c);//结果为5，是因为c++并没有执行。
    }
}
